package rpcx_label_center

import (
	"fmt"

	"gobase/rpcx_work_flow"
)

// 请求 创建
type ReqCreateBaseImageAi struct {
	ImageName string `json:"ImageName"` //图片文件名称（图片前缀_国标Id_结构化中心Id_媒体中心Id_抽图时间戳_标准时间显示.扩展名)
	Result    Result `json:"Result"`    //工人智能识别返回的内容

	ImageUrlStruct string `json:"ImageUrlStruct"` //图片下载地址 ，透传字段,人工智能不处理
	PassInfoStr    string `json:"PassInfoStr"`    //与之关联的订阅Id集，透传字段,人工智能不处理

	PassInfo  rpcx_work_flow.PassInfo `json:"-"` //与之关联的订阅Id集，透传字段,人工智能不处理
	TimeImage TimeImage               `json:"-"`
}

// 请求 创建
type ReqCreateImageFromStruct struct {
	ImageName      string `json:"ImageName"`      //图片文件名称（图片前缀_国标Id_结构化中心Id_媒体中心Id_抽图时间戳_标准时间显示.扩展名)
	ImageUrlStruct string `json:"ImageUrlStruct"` //图片下载地址 ，透传字段,人工智能不处理
}

type TimeImage struct {
	SnapshotTime    string `json:"SnapshotTime"`
	JobTimeAbsolute string `json:"JobTimeAbsolute"`
}

func (t *ReqCreateBaseImageAi) GetKey() string {
	return fmt.Sprintf("%s_%s", t.ImageName, t.PassInfo.IdRecScheme)
}
